<?php
if(!defined('BLOG'))exit('不作死就不会死');
	class myCurl{
		/**
		 * 单个curl指针
		 * @var resource
		 */
		public $ch;
		/**
		 *  多个个curl的指针
		 * @var resource
		 */
		public $chs=array();
		/**
		 * curl批处理指针
		 * @var resource
		 */
		public $mh;
		/**
		 * curl执行后的结果
		 * @var resource
		 */
		public $res;
		/**
		 * 在初始化时需要执行的选项
		 * @var array
		 */
		public $options;
		/**
		 * 执行curl返回的信息
		 * @var array
		 */
		public $curlinfo;
		/**
		 * 构造方法 判断是否支持curl
		 */
		public function __construct(){
			$this->checkcurl();
		}
		/**
		 * 	判断是否支持curl
		 */
		public function checkcurl(){
			try{
				curl_version();
			}catch (Exception $e){
				exit('不支持curl');
			}
		}
		/**
		 * 初始化curl 可初始化多少个
		 * @param unknown $chNums
		 */
		public function initCurl(){
			$this->ch=curl_init();
			if (!$this->ch) {
				exit('初始化curl失败');
			}
		}
		/**
		 * 为初始化的curl设置选项 setopt
		 * @param array $options
		 */
		public function setcurlopt($options){
			curl_setopt_array($this->ch,$options);
			$this->options=$options;
		}
		/**
		 * 执行单个curl
		 */
		public function execCurlch(){
			$this->res=curl_exec($this->ch);
			$this->getcurlinfo();
		}
		/**
		 * 获取curl执行后的信息
		 */
		public function getcurlinfo(){
			if(!curl_errno($this->ch))
			{
				$this->curlinfo= curl_getinfo($this->ch);
			}
		}
	
		/**
		 * 将单个curl处理结果资源输出到浏览器
		 */
		public function outputBrowser(){
			header('Content-Type:image/jpeg');
			echo $this->res;
		}
		/**
		 * 关闭单个curl 
		 */
		public function closecurlch(){
				curl_close($this->ch);
		}
	}
?>